package com.yinhe.music.yhmusic.autolisten;

import com.yinhe.music.yhmusic.base.IBaseView;
import com.yinhe.music.yhmusic.model.LangType;
import com.yinhe.music.yhmusic.model.Music;

import java.util.List;

/**
 * 随心听契约类
 */
public interface AutoListenContract {
    interface IAutoListenPresenter {
        /**
         * 获取随心听分类
         */
        void getSongClassify();

        /**
         * 获取随心听歌曲列表
         *
         * @param classifyId 分类ID
         */
        void getClassifySongs(int classifyId);
    }

    interface IAutoListenView extends IBaseView {
        /**
         * 更新随心听分类UI
         *
         * @param langRespList 　分类列表
         */
        void setSongClassifyUI(List<LangType> langRespList);

        /**
         * 更新随心听歌曲列表
         *
         * @param musicList 　歌曲列表
         */
        void setSongListUI(List<Music> musicList);
    }

}
